package com.spzx.cart;

import com.spzx.common.security.annotation.EnableCustomConfig;
import com.spzx.common.security.annotation.EnableRyFeignClients;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;

/*
    springboot启动时，会加载 springboot autoconfigure 包中的resources下springboot自动配置文件中
    的 142个自动配置类 ，按需创建对象引入到容器中，包含了数据库连接池自动配置类

    如果项目中引入了数据库的驱动包，springboot就会自动创建数据库连接池对象，数据库连接池必须加载 数据库连接参数 加载失败 项目启动失败
    控制台报错：
        Failed to configure a DataSource: 'url' attribute
 */
@EnableCustomConfig // 开启异步、mapper扫描、暴露aop代理
@EnableRyFeignClients //ry提供的 扫描com.spzx包下所有feign客户端的注解
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)//排除自动配置引入的 我们不需要的自动配置类
public class SpzxCartApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpzxCartApplication.class,args);
    }
}
